# 定义一个变量，名为OUT，内容是main 自定义变量
OUT:=main
# OBJS:=main.o sub.o add.o multi.o
SRCS:=$(wildcard *.c)
OBJS:=$(SRCS:%.c=%.o)
# 预定义变量可以改内容
CC:=gcc
# $(OUT) 是访问OUT变量内容的意思
$(OUT):$(OBJS)
	$(CC) $(OBJS) -o $(OUT)
%.o:%.c
	$(CC) -c $< -o $@ -g
# 有一个规范，希望写一个规则，把所有的伪目标都集中在一起
.PHONY:clean rebuild
clean:
	$(RM) $(OBJS) $(OUT)
rebuild:clean main
